package com.lh.common.utils;

import java.util.ResourceBundle;

/**
 * 常量
 *
 * @author Mark sunlightcs@gmail.com
 */
public class Constant {
	/** 超级管理员ID */
	public static final int SUPER_ADMIN = 1;

	/** 超级角色id:admin*/
	public static final long SUPER_ROLE = 1L;

    /**
     * 云存储配置KEY
     */
    public final static String CLOUD_STORAGE_CONFIG_KEY = "CLOUD_STORAGE_CONFIG_KEY";

    public static final String OSS_URL = "OVER_OSS_URL";

    /**
     * 当前页码
     */
    public static final String PAGE = "page";
    /**
     * 每页显示记录数
     */
    public static final String LIMIT = "limit";
    /**
     * 排序字段
     */
    public static final String ORDER_FIELD = "sidx";
    /**
     * 排序方式
     */
    public static final String ORDER = "order";
    /**
     *  升序
     */
    public static final String ASC = "asc";

    /**
    　* @description: 字段常量
    */
    public static final String ORDER_ITEM = "order_item";
    public static final String USER_ID = "user_id";

    /**
    　* @description: 提示消息
    */
    public static final String ORDER_NOT_EXIST = "This order does not exist";
    public static final String USER_NOT_MATCH = "User information does not match";
    public static final String ACTIVITY_EXPIRED = "Activity has expired and cannot be purchased";
    public static final String MOBILE_EXIST = "Mobile No. does not exist";
    public static final String MOBILE_NOT_MATCH = "Mobile No. format does not match";
    public static final String ORDERITEM_REQUIRED = "orderItem is required";
    public static final String REFUND_FALIED = "Refund falied";
    public static final String OTP_EXPIRED = "OTP incorrect or expired";

	/**
	 * 菜单类型
	 *
	 * @author chenshun
	 * @email sunlightcs@gmail.com
	 * @date 2016年11月15日 下午1:24:29
	 */
    public enum MenuType {
        /**
         * 目录
         */
    	CATALOG(0),
        /**
         * 菜单
         */
        MENU(1),
        /**
         * 按钮
         */
        BUTTON(2);

        private int value;

        MenuType(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 定时任务状态
     *
     * @author chenshun
     * @email sunlightcs@gmail.com
     * @date 2016年12月3日 上午12:07:22
     */
    public enum ScheduleStatus {
        /**
         * 正常
         */
    	NORMAL(0),
        /**
         * 暂停
         */
    	PAUSE(1);

        private int value;

        ScheduleStatus(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 云服务商
     */
    public enum CloudService {
        /**
         * 七牛云
         */
        QINIU(1),
        /**
         * 阿里云
         */
        ALIYUN(2),
        /**
         * 腾讯云
         */
        QCLOUD(3);

        private int value;

        CloudService(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 请求返回码对象
     */
    public static class RESULT{
        //成功
        public final static int SC0=0;//操作成功

        //失败码
        public final static int FI1000=1000;//参数为空或非法
        public final static int FI1001=1001;//添加失败
        public final static int FI1002=1002;//更新失败
        public final static int FI1003=1003;//删除失败
        public final static int FI1004=1004;//操作失败
        public final static int FI1005=1005;//已存在
        public final static int FI1006=1006;//密码错误
        public final static int FI1007=1007;//用户被锁定或者删除
        public final static int FI1008=1008;//限制重复提交
        public final static int FI1009=1009;//数据不存在
        public final static int FI1010=1010;//两次输入不一样
        public final static int FI1011=1011;//验证码错误
        public final static int FI1012=1012;//无效
        public final static int FI1013=1013;//用户银行尚未通过验证
        public final static int FI1014=1014;//用户尚未绑定银行卡，请先绑定银行卡
        public final static int FI1015=1015;//未设置交易密码
        public final static int FI1016=1016;//低会员等级同类型权益值必须小于等于高会员等级同类型权益值


        //异常码
        public final static int EX404=404;//找不到指定页面
        public final static int EX500=500;//服务器异常
        public final static int EX9110=9110;//没有权限，请联系管理员授权
        public final static int EX9111=9111;//数据库中已存在该记录
        public final static int EX9112=9112;//token过期
        public final static int EX9113=9113;//账号已被锁定,请联系管理员
        public final static int EX9114=9114;//数据库操作异常
        public final static int EX9115=9115;//文件操作异常
        public final static int EX9116=9116;//文件操作异常
        public final static int EX9990=9990;//系统异常
        public final static int EX9999=9999;//未知异常

        public final static boolean TRUE = true; //存在
        public final static boolean FALSE = false;//不存在
    }

}
